package com.huike.clues.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.huike.clues.domain.TbCourse;
import com.huike.clues.domain.dto.TbCourseDTO;
import com.huike.clues.service.TbActivityService;
import com.huike.clues.service.TbCourseService;
import com.huike.clues.mapper.TbCourseMapper;
import com.huike.common.utils.SecurityUtils;
import com.huike.common.utils.uuid.UUIDUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * @author 93238
 * @description 针对表【tb_course(课程管理)】的数据库操作Service实现
 * @createDate 2023-10-12 06:35:46
 */
@Service
public class TbCourseServiceImpl extends ServiceImpl<TbCourseMapper, TbCourse>
        implements TbCourseService {


    @Autowired
    private TbCourseMapper tbCourseMapper;

    /**
     * 分页查询课程列表
     */
    @Override
    public List<TbCourse> listTbCourse(TbCourseDTO tbCourseDTO) {
        return tbCourseMapper.listTbCourse(tbCourseDTO);
    }

    /**
     * 新增课程
     *
     * @param tbCourse
     */
    @Override
    public void add(TbCourse tbCourse) {

        tbCourse.setCreateTime(new Date());
        tbCourse.setCode(UUIDUtils.getUUID());
        tbCourseMapper.add(tbCourse);

    }

    /**
     * 课程信息回显
     *
     * @param id
     */
    @Override
    public TbCourse findById(Long id) {
        return tbCourseMapper.findById(id);

    }

    /**
     * 修改课程
     *
     * @param tbCourse
     */
    @Override
    public void updateTbCourse(TbCourse tbCourse) {
        tbCourseMapper.updateTbCourse(tbCourse);
    }

    /**
     * 批量删除
     *
     * @param ids
     */
    @Override
    public void deleteByIds(Long[] ids) {
        tbCourseMapper.deleteByIds(ids);
    }
}




